<?php
namespace app\admin\controller;

use think\facade\View;
use app\common\business\SpecsValue as specsValueBusi;
class SpecsValue extends AdminBase
{
	// 获取规格根据规格ID
	public function getBySpecsId(){
		$specsId = input('param.specs_id',0,'intval');
		if(!$specsId){
			return show(config('status.success'),'没有数据');
		}
		$result = (new specsValueBusi())->getBySpecsId($specsId);

		return show(config('status.success'),'ok',$result);
	}

	// 新增规格
	public function save(){
		$specsId = input('param.specs_id',0,'intval');
		$name = input('param.name',"",'trim');
		$data = [
			'specs_id' => $specsId,
			'name' => $name,
		];

		$id = (new specsValueBusi())->add($data);
		if(!$id){
			return show(config('status.error'),'新增失败');
		}

		return show(config('status.success'),'ok',['id'=>$id]);
	}

	// 状态 更改
	public function status(){
		$id = input('param.id',0,'intval');
		$status = input('param.status',0,'intval');
		// validate校验 

		if(!$id || !in_array($status, [0,1,99])){
			return show(config('status.error'),'参数错误');
		}
		try{
			$res = (new specsValueBusi())->status($id,$status);
		}catch(\Exception $e){
			return show(config('status.error'),$e->getMessage());
		}
		if($res){
			return show(config('status.success'),'状态更新成功');
		}
		return show(config('status.success'),'状态更新失败');
	}
}